﻿using System;
using Sinacor.UI.Bovespa.Movimento.Model;
using System.ComponentModel;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Movimento.Presenter
{
    /// <summary>
    /// 
    /// </summary>
    public interface IControleMovimentoView : IBaseView
    {
        #region Membros

        /// <summary>
        /// 
        /// </summary>
        void ApresentarDataMovimento();

        /// <summary>
        /// 
        /// </summary>
        void ApresentarDataMovimentoD1();

        /// <summary>
        /// 
        /// </summary>
        void ApresentarDataAtual();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarAberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarConsolidacaoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarContinuidadeProcessoFechamento();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarFechamentoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarReaberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarSaida();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarSimulacaoFechamentoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void FecharTela();

        /// <summary>
        /// 
        /// </summary>
        void InformarErroSimulacaoImpedeFechamentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void InformarSucessoConsolidacaoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void InformarErroSimulacaoNaoImpedeFechamento();

        /// <summary>
        /// 
        /// </summary>
        void InformarSucessoAberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void InformarSucessoFechamentoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void InformarSucessoReaberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void InformarSucessoSimulacaoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void PrepararTelaAberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void PrepararTelaAberturaReaberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void PrepararTelaFechamentoMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        void PrepararTelaReaberturaMovimentoOrdens();

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        bool ConfirmarAberturaMovimentoOrdensAtencao();        

        #endregion
    }
}
